package com.anche.cywebnew.Service.logManager;

public interface LogService {
    /**
     * 接口操作日志 插入记录<BR/>
     * @author JiaoSiYuan<BR/>
     * @param interface_Condition 接口服务条件
     * @param interface_Result 接口服务结果 1:成功    0:失败
     * @param requester 请求方名称
     * @param terminal_Id 请求方标识，如IP
     * @return
     */
    void insertInterLog(String interface_Condition,String interface_Result,String requester,String terminal_Id);
    /**
     * 操作业务日志插入记录
     * @author JiaoSiYuan<BR/>
     * @param operateCondition 操作条件
     * @param operateType 操作类型 &nbsp;&nbsp;&nbsp;0:登录 1:查询2:新增 3:修改 4删除<BR/>
     * @param operateResult 操作返回值 &nbsp;&nbsp;&nbsp; 1:成功 0:失败
     * @return
     */
    void insertLogInfo(String operateCondition,String operateType,String operateResult);
    /**
     * 操作业务日志插入记录
     * @author JiaoSiYuan<BR/>
     * @param operateCondition 操作条件
     * @param operateType 操作类型 &nbsp;&nbsp;&nbsp;0:登录 1:查询2:新增 3:修改 4删除<BR/>
     * @param operateResult 操作返回值 &nbsp;&nbsp;&nbsp; 1:成功 0:失败
     * @param userid 用户ID
     * @param username 用户名
     * @param organ 查验机构ID
     * @return
     */
    void insertLogInfo(String operateCondition,String operateType,String operateResult,String userid,String username,String organ);

    /**
     * 操作业务日志插入记录
     *
     * @param operateCondition 操作条件
     * @param operateType 操作类型 &nbsp;&nbsp;&nbsp;0:登录 1:查询2:新增 3:修改 4删除<BR/>
     * @param operateResult 操作返回值 &nbsp;&nbsp;&nbsp; 1:成功 0:失败
     * @param userid 用户ID
     * @param username 用户名
     * @param organ 查验机构ID
     * @Param terminal_id 终端ip
     * @return
     */
    void insertLogInfo(String operateCondition, String operateType, String operateResult, String userid, String username, String organ, String terminal_id);
    /**
     * 操作管理日志插入记录
     * @author JiaoSiYuan<BR/>
     * @param operate_Condition 操作内容
     * @param operateResult 操作结果1:成功 0:失败
     * @param operate_type 操作类型 0：登录；1：查询；2：新增；3：修改；4：删除
     * @return
     */
    void insertManageLog(String operate_Condition, String operateResult, String operate_type);

    /**
     * 操作安全日志插入
     * @author JiaoSiYuan<BR/>
     * @param logtype 高频访问、用户超期、非常规业务办理、非正常时间访问、用户解锁、非法IP登录、数据篡改
     * @param oerate_content 操作内容
     * @return
     */
    void insertSecurityLog(String logtype,String oerate_content);
}
